CentOS 7部署Shiny Server

61次阅读
没有评论

共计 1236 个字符,预计需要花费 4 分钟才能阅读完成。

更新系统

sudo yum install epel-release
sudo yum update
sudo shutdown -r now

安装 R

sudo yum install R

安装 shiny 包

sudo su - -c 
"R -e "install.packages('shiny', repos='https://cran.rstudio.com/')""

安装 Shiny Server

wget https://download3.rstudio.org/centos7/x86_64/shiny-server-1.5.18.987-x86_64.rpm
sudo yum install --nogpgcheck shiny-server-1.5.18.987-x86_64.rpm

Shiny Server 常规操作

## 查看状态
sudo systemctl status shiny-server
## 启动
sudo systemctl start shiny-server
## 停止
sudo systemctl stop shiny-server
## 重启
sudo systemctl restart shiny-server
## 开机启动 enable/disable
sudo systemctl enable shiny-server

修改防火墙规则

sudo firewall-cmd --permanent --zone=public --add-port=3838/tcp
sudo firewall-cmd --reload

浏览器输入 ip:3838,就可访问 Shiny Server 主页了。如不能访问,大概率是端口或者防火墙问题。

配置文件

/etc/shiny-server/shiny-server.conf,分别是端口、shiny-app 存放位置和日志存放位置。

/srv/shiny-server,是服务目录,放.R 文件的地方。

/var/log/shiny-server,是日志目录。

默认用户

这里是在 root 下进行安装的,Shiny Server 安装完成后,会自动添加一个用户:shiny(shiny-server 默认用户)。

shiny server 是以 shiny 用户来运行 shiny-app 的,所以要给予 shiny 用户在一些目录的权限;或者在 shiny 用户下创建文件;或者更改 shiny-server 的配置文件:

sudo groupadd shiny-apps
sudo usermod -aG shiny-apps shiny
sudo chown -R shiny:shiny-apps /srv/shiny-server
sudo chmod g+w /srv/shiny-server
sudo chmod g+s /srv/shiny-server

shiny 用户默认是没有密码的,可以给它设置个密码:

sudo passwd shiny

为了使用方便,可以给 shiny 用户添加 root 权限:

sudo vi /etc/sudoers

找到 root ALL=(ALL) ALL,在下面添加 shiny ALL=(ALL) ALL

正文完
 0
三毛笔记
版权声明:本站原创文章,由 三毛笔记 于2023-08-15发表,共计1236字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)